package com.ssm.upms.rpc.api;

import com.ssm.upms.dao.model.Account;
import com.ssm.upms.dao.model.Admin;
import com.ssm.upms.dao.model.Power;
import com.ssm.upms.dao.model.Role;

import java.util.List;

/**
 * Created by Easy on 2017-07-27.
 */
public interface UserUpmsApiService {
    /**
     * 获取用户所有角色
     * @param accountId 用户id
     * @return 角色列表
     * @throws Exception 获取失败
     */
    public List<Role> findByAccountId(String accountId);
    /**
     * 获取角色全部权限
     * @param roleId 角色id
     * @return 角色全部权限
     */
    public List<Power> findByRoleId(String roleId);
    /**
     * 根据账号获用户信息
     * @param userName 用户账号
     * @return 用户实体
     */
    public Account findByUserName(String userName);
    /**
     * 根据 id 查找
     * @param id 实体id
     * @return 实体
     * @throws Exception 查询异常
     */
    public Admin selectById(String id);
    /**
     * 获取用户权限
     * @param accountId 根据用户获取用户所有角色的权限
     * @return 用户权限列表
     */
    public List<Power> findByAccountPId(String accountId);
}
